4
תגובות
שלום, האם קיימת פונקציה מובנית לשלוח מידע דרך POST בPHP?
הכוונה היא לא ליצור טופס (HTML) שישלח את המידע, אלא פונקציה
שתשלח את המידע, לצורך העניין לשרת אחר.
אשמח לקבל תשובה וקטע קוד שמסביר זאת..
תודה רבה מראש!

4 תשובות

avatar ענה iiddaannyy ב 16 לינואר 2012 #

עם curl זה אפשרי: http://php.net/manual/en/book.curl.php

avatar ענה משתמש_84930 ב 16 לינואר 2012 #

כיצד מתקינים את הספרייה?

avatar ענה משתמש_84930 ב 16 לינואר 2012 #

אוקיי,
הצלחתי לקנפג את הספרייה.
כתבתי קוד (לצורך העניין מעביר לאותו עמוד מידע בPOST), אולם המידע לא מוצג, תוכל לסייע לי בבקשה?

<?php
$ch = curl_init("http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
echo "the val:".$_POST['info'];
?>

avatar ענה intval ב 16 לינואר 2012 #

תעיין בדוגמאות של CURL בדוקומנטציה. curl עושה בקשת HTTP רגילה לשרת אחר ומקבלת ממנו html
בקוד למעלה רק הקצת ערכים, לא ביצעת את הבקשה עצמה ולא השתמשת בתוצאה המוחזרת.

$ch = curl_init("http://127.0.0.1/hack/index.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "info=val1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$htmlresult = curl_exec($ch);
echo $htmlresult;